// pages/my/address/index/index.js
const call = require('../../../utils/request.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    iconIndex:{
      "家":1,
      "公司":2,
      "学校":3
    },
    refresh:0,
    pageIndex:1, //当前页数
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options.refresh){
      this.setData({
        refresh:options.refresh
      })
    }
    this.getList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    const pageIndex = this.data.pageIndex;
    if(this.data.list[pageIndex].length > 0){
      this.setData({
        pageIndex: (pageIndex+1)
      })
      this.getList();
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 跳转页面
   */
  toUrl(e){
    const url = e.currentTarget.dataset.url;
    wx.navigateTo({
      url: url,
    })
  },

  /**
   * 获取地址列表
   */
  getList(){
    wx.showLoading({
      title: '正在获取数据',
      mask:true
    })
    const pageIndex = this.data.pageIndex;
    call.post('/api/home/address_index',{page:pageIndex}).then(res=>{
      wx.hideLoading();
      console.log("获取地址列表",res)
      if(pageIndex == 1){
        this.setData({
          list:[[],res.data.data.list]
        })
      }else{
        this.setData({
          [`list[${pageIndex}]`]:res.data.data.list
        })
      }
      
    })
  },

  /**
   * 设置默认地址
   */
  // changeDef(e){
  //   const index = e.currentTarget.dataset.index;
  //   let data = {
  //     id: this.data.list[index].id,
  //     consignee: this.data.list[index].consignee,
  //     phone: this.data.list[index].phone,
  //     region: this.data.list[index].region,
  //     address: this.data.list[index].address,
  //     is_default: 1
  //   }
  //   console.log(data)
  //   call.post('/api/home/update_address',data).then(res=>{
  //     this.getList();
  //   })
  // },

  /**
   * 选择当前地址
   */
  chooseAdr(e){
    const index1 = e.currentTarget.dataset.index1;
    const index2 = e.currentTarget.dataset.index2;
    
    if(this.data.refresh == 1){
      let pages = getCurrentPages();
      let prePage = pages[pages.length - 2];
      prePage.setData({
        address: this.data.list[index1][index2]
      })
      wx.navigateBack({
        delta: 1,
      })
    }

  },
})